home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / lists / mint / l_0399 / 148 < prev    next >
Internet Message Format  |  1994-08-27  |  1KB

  1. From: mh1@irz.inf.tu-dresden.de (Michael Hohmuth)
  2. Subject: seduid scripts
  3. Date: Wed, 17 Mar 93 15:30:55 MET
  4. Mime-Version: 1.0
  5.  
  6. I just saw Simon talking about seduid scripts in a comp.sys.atari.st.tech
  7. article...
  8.  
  9. When we discussed about whether '#!' interpretation should be done by the
  10. kernel or by the library, I think it was a consensus that it should
  11. be done by the library to prevent implementation of inconsistent file name
  12. translations ("#!/bin/sh" -> u:\bin\sh.ttp ?) into the kernel.
  13. However, I think we forgot the case of seduid-scripts which need some
  14. help by the kernel.
  15.  
  16. I would still prefer not to have the filename translation in the kernel.
  17. I'd like to propose a way to achieve setuid-scripts capability:
  18.  
  19. What about a system call similar to Pexec() that takes the name of an 
  20. interpreter, the interpreter's additional parameters and the name of the
  21. script to run as its arguments?  All file names the kernel needs would be
  22. passed to it in TOS form.
  23.  
  24. The library's exec() would notice that something is a script (Pexec() returns
  25. ENOEXEC), read the first line, translate the interpreter's name to TOS
  26. format and issue an Pscript() call (or whatever it would be called).
  27. The kernel would examine the script and set the uid/gid attributes etc.
  28. accondingly.
  29.  
  30. Comments?
  31.  
  32. Michael
  33. -- 
  34. Internet: hohmuth@freia.inf.tu-dresden.de
  35.